package com.ruoyi.share.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 利息分摊对象 house_rate_t
 * 
 * @author lijie
 * @date 2023-08-04
 */
public class HouseRateT extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 利息id */
    private Integer rateId;
    private Integer rateDetailId;

    /** 应分利息 */
    @Excel(name = "应分利息")
    private Double shouldMoney;

    /** 实分利息 */
    @Excel(name = "实分利息")
    private Double rateMoney;

    /** 利息差额 */
    @Excel(name = "利息差额")
    private Double subMoney;

    /** 结息日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结息日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date rateDate;

    /** 缴费截至日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "缴费截至日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date costDate;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date costDateStart;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date rateDateStart;
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date rateDateEnd;

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date costDateEnd;
    private Double doorInfo;
    private Double totalInfo;
    private String rateType;
    private String houseId;

    public void setRateId(Integer rateId)
    {
        this.rateId = rateId;
    }

    public Integer getRateId()
    {
        return rateId;
    }

    public void setRateDate(Date rateDate) 
    {
        this.rateDate = rateDate;
    }

    public Date getRateDate() 
    {
        return rateDate;
    }
    public void setCostDate(Date costDate) 
    {
        this.costDate = costDate;
    }

    public Date getCostDate() 
    {
        return costDate;
    }

    public Date getCostDateStart() {
        return costDateStart;
    }

    public void setCostDateStart(Date costDateStart) {
        this.costDateStart = costDateStart;
    }

    public Date getCostDateEnd() {
        return costDateEnd;
    }

    public void setCostDateEnd(Date costDateEnd) {
        this.costDateEnd = costDateEnd;
    }

    public Double getDoorInfo() {
        return doorInfo;
    }

    public void setDoorInfo(Double doorInfo) {
        this.doorInfo = doorInfo;
    }

    public Double getTotalInfo() {
        return totalInfo;
    }

    public void setTotalInfo(Double totalInfo) {
        this.totalInfo = totalInfo;
    }

    public Double getShouldMoney() {
        return shouldMoney;
    }

    public void setShouldMoney(Double shouldMoney) {
        this.shouldMoney = shouldMoney;
    }

    public Double getRateMoney() {
        return rateMoney;
    }

    public void setRateMoney(Double rateMoney) {
        this.rateMoney = rateMoney;
    }

    public Double getSubMoney() {
        return subMoney;
    }

    public void setSubMoney(Double subMoney) {
        this.subMoney = subMoney;
    }

    public String getRateType() {
        return rateType;
    }

    public void setRateType(String rateType) {
        this.rateType = rateType;
    }

    public String getHouseId() {
        return houseId;
    }

    public void setHouseId(String houseId) {
        this.houseId = houseId;
    }

    public Integer getRateDetailId() {
        return rateDetailId;
    }

    public void setRateDetailId(Integer rateDetailId) {
        this.rateDetailId = rateDetailId;
    }

    public Date getRateDateEnd() {
        return rateDateEnd;
    }

    public void setRateDateEnd(Date rateDateEnd) {
        this.rateDateEnd = rateDateEnd;
    }

    public Date getRateDateStart() {
        return rateDateStart;
    }

    public void setRateDateStart(Date rateDateStart) {
        this.rateDateStart = rateDateStart;
    }
}
